// TS中常用类型-引用类型-对象类型-方法

// 语法：
//   {
//     键名：(形参: 类型) => 返回值类型
//     键名(形参:类型) : 返回值类型
//   }

type Person = {
  // 键名后紧跟?表示可选方法
  sayHello?: (msg: string) => void;
  sayHi(msg: string): void;
};
const zs: Person = {
  // 属性的方法，不检查实现
  // sayHello: (msg) => {
  //   console.log('msg  ----->  ', msg);
  // },
  sayHi(msg) {
    console.log('msg  ----->  ', msg);
  },
};

// TS 检查的是方法的调用：
zs.sayHello('123');
zs.sayHi('123');
